Constants with Equal Value (CEV)

Description:

CEV detects constants with equal values declared in the same class or interface. The presence of different constants with equal values may indicate a problem if these constants belong to the same group.

Incorrect:

const int Sunday    = 0;
const int Monday    = 1;
const int Tuesday   = 2;
const int Wednesday = 3;
const int Thursday  = 4;
const int Friday    = 5;
const int Saturday  = 0;

// This method would never return "Saturday"  
string getDayName(int day) {
    switch (day) {
        case Sunday:
            return "Sunday";
        ...
        case Saturday:
            return "Saturday";
    }
}

Correct:

const int Sunday    = 0;
const int Monday    = 1;
const int Tuesday   = 2;
const int Wednesday = 3;
const int Thursday  = 4;
const int Friday    = 5;
const int Saturday  = 6;